package ar.uba.fi.algo3.algoflight.model.juego;

/**
 * El juego esta organizado en niveles de dificultad creciente. La dificultad
 * viene dada por 3 factores: cantidad de aviones a atarrizar, el intervalo en
 * el cual van apareciendo y la velocidad con la cual se mueven. Esta clase hace
 * un calculo de estos factores de acuerdo al numero de nivel.
 * 
 * POST: los resultados de estos calculos que se obtendran de acuerdo al nivel,
 * corresponden a una unidadDeTiempo.
 */

public class NivelDeDificultad {
	private int numeroNivel;
	private int cantidadDeAvionesAAterrizar;
	private int frecuencia;
	private float multiplicadorVelocidad;

	public NivelDeDificultad(int numNivel) {
		this.numeroNivel = numNivel;
		this.cantidadDeAvionesAAterrizar = numNivel * 15;
		this.frecuencia = 30 - 3 * numNivel;
		this.multiplicadorVelocidad = 1 + Double.valueOf(numNivel * 0.2)
				.floatValue();
	}

	public int getFrecuencia() {
		return frecuencia;
	}

	public int getCantidadDeAvionesAAterrizar() {
		return cantidadDeAvionesAAterrizar;
	}

	public int getNumeroNivel() {
		return numeroNivel;
	}

	public float getMultiplicadorVelocidad() {
		return multiplicadorVelocidad;
	}

}
